import http from '@/config/request'

/**
 * 获取所有请假申请列表
 * @param {Object} params 查询参数
 * @param {string} params.adminNo 管理员编号
 * @param {string} params.employeeNo 员工编号(可选,用于搜索)
 * @param {number} params.current 当前页
 * @param {number} params.size 每页大小
 * @param {string} params.name 员工姓名(可选,用于搜索)
 * @returns {Promise}
 */
export const getApplyList = ({ adminNo, employeeNo, current, size,name}) => {
  return http.get(`/admin/leave/requests?adminNo=${adminNo}&employeeNo=${employeeNo || ''}&current=${current}&size=${size}&name=${name || ''}`)
}

/**
 * 审批请假申请
 * @param {Object} data 审批数据
 * @param {string} data.id 申请ID
 * @param {number} data.status 状态(1-通过)
 * @param {string} data.adminNo 管理员编号
 * @returns {Promise}
 */
export const approveApply = (data) => {
  return http.post('/admin/leave/review', data)
}

/**
 * 拒绝请假申请
 * @param {Object} data 拒绝数据
 * @param {string} data.id 申请ID
 * @param {number} data.status 状态(2-拒绝)
 * @param {string} data.adminNo 管理员编号
 * @returns {Promise}
 */
export const rejectApply = (data) => {
  return http.post('/admin/leave/review', data)
} 